package com.system.goodstypeserver.service.impl;

import com.system.commonutils.pojo.GoodsType;
import com.system.goodstypeserver.entity.TempGoodsType;
import com.system.goodstypeserver.entity.TempGoodsType2;
import com.system.goodstypeserver.entity.TempGoodsType3;
import com.system.goodstypeserver.entity.TempGoodsType4;
import com.system.goodstypeserver.mapper.GoodsTypeMapper;
import com.system.goodstypeserver.service.GoodsTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: ll
 * Date: 2020/07/07 10:33
 * Description:
 * Version: V1.0
 */
@Service
public class GoodsTypeServiceImpl implements GoodsTypeService {

    @Autowired
    GoodsTypeMapper goodsTypeMapper;

    @Override
    public List<GoodsType> queryGoods(TempGoodsType goodsType) {
        long goodsType_id = goodsType.getGoodsType_id();
        System.out.println("商品类型id:" + goodsType_id);
        String goodsType_name = goodsType.getGoodsType_name();
        System.out.println("商品类型名称:" + goodsType_name);
        int currentPage = (goodsType.getNowsPage()-1) * goodsType.getPageSize();
        System.out.println("当前页码:" + currentPage);
        goodsType.setNowsPage(currentPage);
        List<GoodsType> list = goodsTypeMapper.queryGoods(goodsType);
        System.out.println(list);
        return list;
    }

    @Override
    public int queryTotalSize(TempGoodsType goodsType) {
        int totalSize = goodsTypeMapper.querytotalSize(goodsType);
        return totalSize;
    }

    @Override
    public int addType(TempGoodsType2 goodsType) {
        int result = goodsTypeMapper.addType(goodsType);
        return result;
    }

    @Override
    public List<GoodsType> isExist(String goodsType_name) {
        List<GoodsType> list = goodsTypeMapper.isExist(goodsType_name);
        return list;
    }

    @Override
    public List<TempGoodsType2> queryType(TempGoodsType4 goodsType) {
        List<TempGoodsType2> list = goodsTypeMapper.queryType(goodsType);
        System.out.println("goodsqueryTypeImpl=========" + list);
        return list;
    }

    @Override
    public int editType(TempGoodsType3 goodsType) {
        System.out.println("goodsTypeId===" + goodsType.getGoodsType_id() + "===goodsTypeName===" + goodsType.getGoodsType_name() + "===goodsTypeNotes===" + goodsType.getGoodsType_notes());
        List<GoodsType> list = goodsTypeMapper.isExistBesidesMe(goodsType);
        if(list.size() > 0){
            return -1;
        }else{
            int result = goodsTypeMapper.editType(goodsType);
            System.out.println("result ==== " + result);
            return result;
        }
    }

    @Override
    public synchronized int delType(TempGoodsType4 goodsType) {
        int result = goodsTypeMapper.delType(goodsType);
        return result;
    }

    @Override
    public List<GoodsType> justQueryType() {
        List<GoodsType> list = goodsTypeMapper.justQueryType();
        return list;
    }
}
